package com.tulele.vtool.model;

import com.alibaba.fastjson.annotation.JSONField;

import java.io.Serializable;
import java.util.Date;
import java.util.List;
import java.util.Map;

public class UserInfo implements Serializable {

    private static final long serialVersionUID = 1991768752427191541L;

    private Integer userId;

    private String wxUnionId;

    private String nickName;

    private String userName;

    private String signature;

    private String avatarUrl;

    private String qrcodeUrl;

    private String openId;

    private Integer gender;

    private Integer referer;

    private Double accountBalance;

    private Double commissionBalance;

    private String telNum;

    private String company;

    private Integer vipStatus;

    private Integer concernStatus;

    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;

    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    private Date subscribeTime;

    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    private Date unsubscribeTime;

    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    private Date modifyTime;

    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    private Date lastActiveTime;

    // 人脉广场最后活跃时间
    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    private Date lastConactiveTime;

    private String regTime;
    private Integer gzhId;
    private String gzhCode;

    private String openGroupCode;  //用于开放平台的分组
    private Integer state;//当转移平台时，标识当前使用的状态，默认1启用，0是停用
    private Integer oldUserId;//平台转移前的用户ID

    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    private Date cancelTime;//停用之后的时间

    private String refererName;//推荐人名称(启客宝、获客爆文用于数据同步)

    private String billUrl;//邀请海报

    private Integer blockState;//黑名单状态 0正常 1已拉黑

    private Integer connectionIsBeAdded; // 人脉广场：是否可以被添加 0不能被添加 1能被添加

    private String brandNames; // 用户关注的品牌

    private Integer connectionId; // 人脉广场：好友表标识

    private String fromUserMsg; // 人脉广场：申请好用发送的消息

    private String region; // 人脉广场：地区信息

    private Integer connectionIsPasses; // 人脉广场：是否为好友

    private Map<String,String> needList; // 人脉广场 ：需求

    private String jobPosition;

    private String jobTime;

    private Integer introductionId;

    private Integer cardStyle;

    private String phoneModel;

    private Integer commissionLevel;//共建获客平台专用
    private String commissionLevelTxt;//共建获客平台专用

    private Integer subUserCount;// 用户下级人数

    private String userVipLevel;// 用户vip级别：总裁、总监、经理、会员

    public Integer getGzhId() {
        return gzhId;
    }

    public void setGzhId(Integer gzhId) {
        this.gzhId = gzhId;
    }

    public String getBrandNames() {
        return brandNames;
    }

    public void setBrandNames(String brandNames) {
        this.brandNames = brandNames;
    }

    public Map<String, String> getNeedList() {
        return needList;
    }

    public void setNeedList(Map<String, String> needList) {
        this.needList = needList;
    }

    public Integer getConnectionIsPasses() {
        return connectionIsPasses;
    }

    public void setConnectionIsPasses(Integer connectionIsPasses) {
        this.connectionIsPasses = connectionIsPasses;
    }

    public String getRegion() {
        return region;
    }

    public void setRegion(String region) {
        this.region = region;
    }

    public Integer getConnectionId() {
        return connectionId;
    }

    public void setConnectionId(Integer connectionId) {
        this.connectionId = connectionId;
    }

    public String getFromUserMsg() {
        return fromUserMsg;
    }

    public void setFromUserMsg(String fromUserMsg) {
        this.fromUserMsg = fromUserMsg;
    }

    public Integer getConnectionIsBeAdded() {
        return connectionIsBeAdded;
    }

    public void setConnectionIsBeAdded(Integer connectionIsBeAdded) {
        this.connectionIsBeAdded = connectionIsBeAdded;
    }

    public Integer getUserId() {
        return userId;
    }

    public void setUserId(Integer userId) {
        this.userId = userId;
    }

    public String getWxUnionId() {
        return wxUnionId;
    }

    public void setWxUnionId(String wxUnionId) {
        this.wxUnionId = wxUnionId;
    }

    public String getNickName() {
        return nickName;
    }

    public void setNickName(String nickName) {
        this.nickName = nickName == null ? null : nickName.trim();
    }

    public String getSignature() {
        return signature;
    }

    public void setSignature(String signature) {
        this.signature = signature == null ? null : signature.trim();
    }

    public String getAvatarUrl() {
        return avatarUrl;
    }

    public void setAvatarUrl(String avatarUrl) {
        this.avatarUrl = avatarUrl == null ? null : avatarUrl.trim();
    }

    public String getQrcodeUrl() {
        return qrcodeUrl;
    }

    public void setQrcodeUrl(String qrcodeUrl) {
        this.qrcodeUrl = qrcodeUrl == null ? null : qrcodeUrl.trim();
    }

    public String getOpenId() {
        return openId;
    }

    public void setOpenId(String openId) {
        this.openId = openId == null ? null : openId.trim();
    }

    public Integer getGender() {
        return gender;
    }

    public void setGender(Integer gender) {
        this.gender = gender;
    }

    public Integer getReferer() {
        return referer;
    }

    public void setReferer(Integer referer) {
        this.referer = referer;
    }

    public Double getAccountBalance() {
        return accountBalance;
    }

    public void setAccountBalance(Double accountBalance) {
        this.accountBalance = accountBalance;
    }

    public Double getCommissionBalance() {
        return commissionBalance;
    }

    public void setCommissionBalance(Double commissionBalance) {
        this.commissionBalance = commissionBalance;
    }

    public String getTelNum() {
        return telNum;
    }

    public void setTelNum(String telNum) {
        this.telNum = telNum == null ? null : telNum.trim();
    }

    public String getCompany() {
        return company;
    }

    public void setCompany(String company) {
        this.company = company;
    }

    public Integer getVipStatus() {
        return vipStatus;
    }

    public void setVipStatus(Integer vipStatus) {
        this.vipStatus = vipStatus;
    }

    public Integer getConcernStatus() {
        return concernStatus;
    }

    public void setConcernStatus(Integer concernStatus) {
        this.concernStatus = concernStatus;
    }

    public Date getCreateTime() {
        return createTime;
    }

    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    public Date getSubscribeTime() {
        return subscribeTime;
    }

    public void setSubscribeTime(Date subscribeTime) {
        this.subscribeTime = subscribeTime;
    }

    public Date getUnsubscribeTime() {
        return unsubscribeTime;
    }

    public void setUnsubscribeTime(Date unsubscribeTime) {
        this.unsubscribeTime = unsubscribeTime;
    }

    public Date getModifyTime() {
        return modifyTime;
    }

    public void setModifyTime(Date modifyTime) {
        this.modifyTime = modifyTime;
    }

    public Date getLastActiveTime() {
        return lastActiveTime;
    }

    public void setLastActiveTime(Date lastActiveTime) {
        this.lastActiveTime = lastActiveTime;
    }

    public Date getLastConactiveTime() {
        return lastConactiveTime;
    }

    public void setLastConactiveTime(Date lastConactiveTime) {
        this.lastConactiveTime = lastConactiveTime;
    }

    public String getRegTime() {
        return regTime;
    }

    public void setRegTime(String regTime) {
        this.regTime = regTime;
    }

    public String getGzhCode() {
        return gzhCode;
    }

    public void setGzhCode(String gzhCode) {
        this.gzhCode = gzhCode;
    }

    public String getOpenGroupCode() {
        return openGroupCode;
    }

    public void setOpenGroupCode(String openGroupCode) {
        this.openGroupCode = openGroupCode;
    }

    public Integer getState() {
        return state;
    }

    public void setState(Integer state) {
        this.state = state;
    }

    public Integer getOldUserId() {
        return oldUserId;
    }

    public void setOldUserId(Integer oldUserId) {
        this.oldUserId = oldUserId;
    }

    public Date getCancelTime() {
        return cancelTime;
    }

    public void setCancelTime(Date cancelTime) {
        this.cancelTime = cancelTime;
    }

    public String getRefererName() {
        return refererName;
    }

    public void setRefererName(String refererName) {
        this.refererName = refererName;
    }

    public String getBillUrl() {
        return billUrl;
    }

    public void setBillUrl(String billUrl) {
        this.billUrl = billUrl;
    }

    public Integer getBlockState() {
        return blockState;
    }

    public void setBlockState(Integer blockState) {
        this.blockState = blockState;
    }

    public String getJobPosition() {
        return jobPosition;
    }

    public void setJobPosition(String jobPosition) {
        this.jobPosition = jobPosition;
    }

    public String getJobTime() {
        return jobTime;
    }

    public void setJobTime(String jobTime) {
        this.jobTime = jobTime;
    }

    public Integer getIntroductionId() {
        return introductionId;
    }

    public void setIntroductionId(Integer introductionId) {
        this.introductionId = introductionId;
    }

    public Integer getCardStyle() {
        return cardStyle;
    }

    public void setCardStyle(Integer cardStyle) {
        this.cardStyle = cardStyle;
    }

    public String getUserName() {
        return userName;
    }

    public void setUserName(String userName) {
        this.userName = userName;
    }

    public String getPhoneModel() {
        return phoneModel;
    }

    public void setPhoneModel(String phoneModel) {
        this.phoneModel = phoneModel;
    }

    public Integer getCommissionLevel() {
        return commissionLevel;
    }

    public void setCommissionLevel(Integer commissionLevel) {
        this.commissionLevel = commissionLevel;
    }

    public String getCommissionLevelTxt() {
        return commissionLevelTxt;
    }

    public void setCommissionLevelTxt(String commissionLevelTxt) {
        this.commissionLevelTxt = commissionLevelTxt;
    }

    public Integer getSubUserCount() {
        return subUserCount;
    }

    public void setSubUserCount(Integer subUserCount) {
        this.subUserCount = subUserCount;
    }

    public String getUserVipLevel() {
        return userVipLevel;
    }

    public void setUserVipLevel(String userVipLevel) {
        this.userVipLevel = userVipLevel;
    }
}
